package www.xudan.android_ffmpeg.videoplayer.lifecyclemanager;

import android.app.Activity;

import androidx.fragment.app.Fragment;

/**
  * @作者 fengao
  *
  * @创建日期 2019/3/4 17:53
  * 用来管理播放器的生命周期，生命周期和页面的Activity或者Fragment绑定，绑定原理参考Glide 前四个方法 分别为 创建页面 离开页面 恢复页面 关闭页面
  */
public interface ILifecycle {

    void onCreate();

    void onStop();

    void onStart();

    void onDestroy();
    /**
      *  获取所绑定的Activity
      *
      * @作者 fengao
      * @创建日期 2019/3/4 18:00
      */
    Activity getActivityForLifecycle();

    /**
      *  获取所绑定的fragment 如果getActivityForLifecycle返回了不为null的Activity则优先使用Activity
      *
      * @作者 fengao
      * @创建日期 2019/3/4 18:01
      */
    Fragment getFragmentForLifecycle();
}
